###############################################################################
###############################################################################
#
# HOST GROUPS
#
###############################################################################
###############################################################################

define hostgroup{ 
	hostgroup_name  servers
}

define hostgroup{ 
	hostgroup_name  app
}

define hostgroup{ 
	hostgroup_name  web
}

define hostgroup{ 
	hostgroup_name  routers
}

define hostgroup{ 
	hostgroup_name  mysql_servers
}

define hostgroup{ 
	hostgroup_name  mysql_slaves
}

define hostgroup{ 
	hostgroup_name  mail
}


###############################################################################
###############################################################################
#
# HOSTS
#
###############################################################################
###############################################################################

define host{
        use                     server            ; Name of host template to use
							; This host definition will inherit all variables that are defined
							; in (or inherited by) the linux-server host template definition.
        host_name               localhost
        hostgroups              servers
        alias                   localhost
        address                 127.0.0.1
        }

# define host {
# 	use server
# 	host_name app01
# 	hostgroups servers,app
# 	address app01
# }
# 
# define host {
# 	use server
# 	host_name app02
# 	hostgroups servers,app
# 	address app02
# }

###############################################################################
###############################################################################
#
# HOST TEMPLATES
#
###############################################################################
###############################################################################

# Generic host definition template - This is NOT a real host, just a template!

define host{
	name                            generic-host; The name of this host template
	notifications_enabled           1       	; Host notifications are enabled
	event_handler_enabled           1       	; Host event handler is enabled
	flap_detection_enabled          1       	; Flap detection is enabled
	failure_prediction_enabled      1       	; Failure prediction is enabled
	process_perf_data               1       	; Process performance data
	retain_status_information       1       	; Retain status information across program restarts
	retain_nonstatus_information    1       	; Retain non-status information across program restarts
	notification_period				24x7		; Send host notifications at any time
	register                        0       	; DONT REGISTER THIS DEFINITION - ITS NOT A REAL HOST, JUST A TEMPLATE!
	}


# Linux host definition template - This is NOT a real host, just a template!

define host{
	name				server	; The name of this host template
	use				generic-host	; This template inherits other values from the generic-host template
	check_period			24x7		; By default, Linux hosts are checked round the clock
	check_interval			5		; Actively check the host every 5 minutes
	retry_interval			1		; Schedule host check retries at 1 minute intervals
	max_check_attempts		10		; Check each Linux host 10 times (max)
    check_command           check-host-alive ; Default command to check Linux hosts
	notification_period		workhours	; Linux admins hate to be woken up, so we only notify during the day
							; Note that the notification_period variable is being overridden from
							; the value that is inherited from the generic-host template!
	notification_interval		120		; Resend notifications every 2 hours
	notification_options		d,u,r		; Only send notifications for specific host states
	contact_groups			admins		; Notifications get sent to the admins by default
	register			0		; DONT REGISTER THIS DEFINITION - ITS NOT A REAL HOST, JUST A TEMPLATE!
	}



